package com.ln.adoms.dao;

import java.util.List;

import com.ln.adoms.entity.Region;
import com.ln.core.orm.hibernate.BaseDao;
import com.ln.core.utils.HibernateUtils;
import org.springframework.stereotype.Repository;


@Repository
public class RegionDao extends BaseDao<Region> {
	
	/**
	 * 一级
	 * 取得省，直辖市，自治区列表
	 * @return
	 */
	public List<Region> getProvinceList() {
		return findList("from Region as r where r.parent.id = 0 order by id");
	}
	
	/**
	 * 二级，三级, 四级都可用这个方法
	 * 根据省的ID取得市列表
	 * @param parentId
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public List<Region> getCityListByParentId(Integer parentId) {
		return HibernateUtils.createQuery(getSession(), "from Region as r where r.parent.id = ? order by id", parentId).list();
	}
	
	/**
	 * 取得区域ID根据城市名称
	 * @return
	 */
	public Integer getIdByName(String name) {
		return find("name", name).getId();
	}

}
